home *** CD-ROM | disk | FTP | other *** search
- /*
- * astinc.h ATARI ST kermit includes, defines, and global variable declarations
- */
-
- #define VERSION 1 /* ATARI ST Version number */
- #define RELEASE 2 /* Update release */
- #define VERDATE "190686"
-
- #ifndef EXTERN
- #define EXTERN extern /* global variables are extern in all but one module */
- #endif
-
-
-
-
-
- /* Symbol Definitions */
-
- #define MAXPACKSIZ 94 /* Maximum packet size */
- #define FILNAMLEN 80 /* max length of filename */
- #define PFILNAMLEN 13 /* length og filename w/o path spec */
- #define SOH 1 /* Start of header */
- #define ETX 3 /* ^C */
- #define LF 10 /* ASCII line feed */
- #define CR 13 /* ASCII Carriage Return */
- #define SP 32 /* ASCII space */
- #define DEL 127 /* Delete (rubout) */
- #define DC1 17 /* control-Q */
-
- #define MYPCKSTART SOH /* packet start character */
- #define MAXTRY 10 /* Times to retry a packet */
- #define MYQUOTE '#' /* Quote character I will use */
- #define MYPAD 0 /* Number of padding characters I will need */
- #define MYPCHAR 0 /* Padding character I need (NULL) */
- #define MYTURNCHAR DC1 /* Usual turn around character */
- #define MYEOL CR /* End-Of-Line character I need */
- #define MYEBQ 'Y' /* value for 8 bit prefix field */
- #define MYNOEBQ 'N' /* for no quoting! */
-
- #define MYTIME 10 /* Seconds after which I should be timed out */
- #define YOURTIME 15 /* time after I will time out */
- #define MAXTIM 60 /* Maximum timeout interval */
- #define MINTIM 2 /* Minumum timeout interval */
-
- #define KER_INI "KERMIT.OPT" /* init file name */
- #define KER_LOG "KERMIT.LOG" /* log file name */
- #define KER_DEB "KERMIT.DEB" /* debug file name */
- #define KER_RSC "KERMIT.RSC" /* resource file */
-
-
- /* Macro Definitions */
-
- /*
- * tochar: converts a control character to a printable one by adding a space.
- *
- * unchar: undoes tochar.
- *
- * ctl: converts between control characters and printable characters by
- * toggling the control bit (ie. ~A becomes A and A becomes ~A).
- */
- #define tochar(ch) ((ch) + ' ')
- #define unchar(ch) ((ch) - ' ')
- #define ctl(ch) ((ch) ^ 64 )
-
-
- /* Parameters */
-
- EXTERN int
- rpsiz, /* Maximum receive packet size */
- spsiz, /* Maximum send packet size */
- spad, /* How much padding to send */
- rtimint, /* Timeout for foreign host on sends */
- stimint, /* Timeout for foreign host when waiting */
- dotimout, /* only if true do timeout! */
- maxtry, /* retries in case of errors (only rec. par.) */
- ibmmode, /* do turn around character handling */
- padding, /* do padding */
- debug, /* whether do debugging */
- deblevel, /* level of debugging */
- translog, /* transaction logging */
- image, /* eight bit transfer */
- filnamwarn; /* generate unique filename if already present */
-
- EXTERN int /* could be char, but makes it easier in ASTOPT.C */
- rpcks, /* packet start character I wait for*/
- spcks, /* packet start character I will use */
- spadc, /* padding character I'll send */
- reol, /* EOL I expect */
- seol, /* EOL I send */
- rquote, /* quote character I expect */
- squote, /* quote char I'll send */
- rturnchar; /* handshake char I'll wait for */
-
- /* Global Variables */
-
- EXTERN int
- size, /* Size of present data */
- n, /* Packet number */
- n_total, /* Total number of packets sent */
- numtry, /* Times this packet retried */
- oldtry, /* Times previous packet retried */
- filecnt, /* number of files transfered */
- bps, /* bytes per second so far */
- nakcnt, /* NAK receive counter */
- timcnt, /* time out errors */
- getfile, /* flag for get function */
- ebq; /* eight bit quote char */
-
- EXTERN long int
- starttrans, /* 'universal time' of transfer start */
- startpckt; /* 'universal time' of packet begin */
-
-
- EXTERN long
- bytecnt; /* bytes transfered since start of transfer */
-
-
- EXTERN char
- state, /* Present state of the automaton */
- recpkt[MAXPACKSIZ], /* Receive packet buffer */
- packet[MAXPACKSIZ]; /* Packet buffer */
-
- EXTERN FILE
- *fp, /* File pointer for current disk file */
- *deb, /* Debug file */
- *log; /* File pointer for Logfile */
-
- EXTERN char
- kpathname[FILNAMLEN], /* kermit's pathname */
- gpathname[FILNAMLEN], /* current selected generic pathname */
- filnam[FILNAMLEN], /* current file name */
- filnam1[FILNAMLEN]; /* converted filename */